#ifndef TestMatrix_H
#define TestMatrix_H
#define SIZE 2

class TestMatrix{
        public:
                int mat[SIZE][SIZE];


                void add(TestMatrix,TestMatrix );
                void sub(TestMatrix,TestMatrix);
                void mul(TestMatrix,TestMatrix);
};


void TestMatrix :: add(TestMatrix x, TestMatrix y){

        for(int i=0; i<SIZE; i++)
                for(int j=0; j<SIZE; j++)
                        mat[i][j] = x.mat[i][j] + y.mat[i][j];
}

void TestMatrix :: sub(TestMatrix x, TestMatrix y){

        for(int i=0; i<SIZE; i++)
                for(int j=0; j<SIZE; j++)
                        mat[i][j] = x.mat[i][j] - y.mat[i][j];
}

void TestMatrix :: mul(TestMatrix x, TestMatrix y){
                for(int i=0; i<SIZE; i++){
                        for(int j=0; j<SIZE; j++) {
                                mat[i][j] = 0;
                                for(int k=0; k<SIZE;k++){
                                        mat[i][j] += x.mat[i][k] * y.mat[k][j];
                                }
                        }
                }
}

#endif